package cl.ncx.cmvrc.persistence.bean.solicitudes;

import java.util.List;

import javax.ejb.EJBException;

import cl.ncx.cmvrc.persistence.base.entities.solicitud.Solicitud;

public interface ISolicitudesSession {
	
	public static final String JNDI_NAME = "SolicitudesSessionBean";
	
	/**
	 * Metodo que permitira el ingreso de una nueva solicitud
	 * @param solicitud
	 * @throws EJBException
	 */
	public Solicitud ingresoNuevaSolicitud(Solicitud solicitud);
	
	/**
	 * Metodo que permitira modificar una solicitud
	 * @param solicitud
	 * @throws EJBException
	 */
	public void modificaSolicitud(Solicitud solicitud);
	
	/**
	 * Metodo que permite anular una solicitud
	 * @param solicitud
	 * @throws EJBException
	 */
	public void anulaSolicitud(Solicitud solicitud);
	
	/**
	 * Metodo que permitira encontrar una Solicitud por Id
	 * @param Integer
	 * throws EJBException
	 */
	
	public Solicitud findSolicitudById(Integer solicitudId)throws EJBException;
	
	/**
	 * Metodo que retornara todos los id de las solicitudes pendientes
	 * @param
	 * Throws EJBException
	 */
	public List<Integer> findAllSolicitudesPendientes() throws EJBException;

}
